﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Pandemia.Funcionalidad;
using Pandemia.Entidades;

namespace PandemiaServer
{
    public partial class FrmComandos : Form
    {
        PandemServidor _server;

        public FrmComandos()
        {
            InitializeComponent();
            _server = PandemServidor.ObtenerInstancia();
        }

        private void tmrActualizarComandos_Tick(object sender, EventArgs e)
        {
            bsComandos.DataSource = _server.Comandos.OrderByDescending(c => c.IdComando).ToList();
        }

        private void dgvComandos_Click(object sender, EventArgs e)
        {
            if (dgvComandos.SelectedRows.Count > 0)
            {
                Comando comando = dgvComandos.SelectedRows[0].DataBoundItem as Comando;
                ResultadoComando resultado = _server.ObtenerResultado(comando.IdComando);

                if (resultado != null)
                {
                    lstResultados.Items.Clear();

                    if (resultado.Carpetas != null)
                        for (int i = 0; i < resultado.Carpetas.Length; i++)
                            lstResultados.Items.Add("[C] " + resultado.Carpetas[i]);

                    if (resultado.Archivos != null)
                        for (int i = 0; i < resultado.Archivos.Length; i++)
                            lstResultados.Items.Add("[A] " + resultado.Archivos[i]);
                }
            }
        }
    }
}
